function myNew(func, ...args) {
  // 创建一个新对象
  let obj = Object.create(func.prototype)
  // 执行构造函数
  let result = func.apply(obj, args)
  // 返回新对象
  return typeof result === 'object' ? result : obj
}
